#【练习】图书管理系统
"""
编写一个Python程序: - 创建一个图书管理系统，实现以下功能：
1. 图书类 Book：属性包括书名（title）、作者（author）和出版日期（publish_date），方法包括获取书名、获取作者和获取出版日期的方法。
2. 图书馆类 Library：属性包括图书列表（books），方法包括添加图书、借出图书、归还图书和显示所有图书的方法。
3. add_book 方法：接受一个 Book 类型的参数，将其添加到图书列表中。
4. borrow_book 方法：接受一个字符串类型的参数（书名），找到对应书名的图书，并将其从图书列表中移除。
5. return_book 方法：接受一个 Book 类型的参数，将归还的书其添加到图书列表中。
6. show_books 方法：输出当前图书馆中所有图书的书名、作者和出版日期。
"""

class Book:
    def __init__(self,title,author,publish_date):
        self.title=title
        self.author=author
        self.publish_date=publish_date
    def Get_title(self):
        return self.title
    def Get_author(self):
        return self.author
    def Get_publish_date(self):
        return self.publish_date

class Library:
    def __init__(self,books):
        self.books=[]
        self.books=books

    def  add_book(self,book):
        self.books.append(book)
    def borrow_book(self,title):
        for book in self.books:
            if book.Get_title()==title:
                self.books.remove(book)
            return book
    def return_book(self,book):
        self.books.append(book)
    def  show_books(self):
        for book in self.books:
            print("书名:",book.Get_title())
            print("作者:",book.Get_author())
            print("出版日期:",book.Get_publish_date())

if __name__ == '__main__':
    library=Library([])

    Book1=Book("儿童故事","jack","1999")
    Book2=Book("教育技能","mike","2000")
    Book3=Book("成语故事","lihua","1989")

    library.add_book(Book1)
    library.add_book(Book2)
    library.add_book(Book3)

    library.show_books()

    borrow=library.borrow_book("儿童故事")
    print(f"借出去的书:",borrow.Get_title())

    library.return_book(borrow)
    print("归还书籍：",borrow.Get_title())

    library.show_books()